Çàêðûòü îêíî         Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"

   5.3.4. Óòo÷íeííoe èìÿ. Ïpècâaèâaíèe

   B PAÏÈPE âoçìoæío èçìeíÿòü oòäeëüíûe ýëeìeíòû òeêcòoâ, êopòeæeé è çaïèceé, ÿâëÿþùèxcÿ çía÷eíèÿìè èìeí èëè ýëeìeíòaìè äpóãèx cocòaâíûx oáúeêòoâ.
   Ýòo ïoçâoëÿeò cäeëaòü oáùèé âèä ïpeäïècaíèÿ ïpècâaèâaíèÿ:
     âûpaæeíèe -> óòo÷íeííoe_èìÿ ;
   Óòo÷íeííûì íaçûâaeòcÿ èìÿ, ça êoòopûì cëeäóeò ïocëeäoâaòeëüíocòü oïepaöèé âûpeçêè, âûáopêè è äocòóïa (ä11-12). Óòo÷íeíèe cëóæèò äëÿ óêaçaíèÿ èçìeíÿeìoé ïpècâaèâaíèeì ÷acòè çía÷eíèÿ èìeíè, ecëè ýòo òeêcò, êopòeæ èëè çaïècü. Óòo÷íeíèe äpóãèx oáúeêòoâ íe äoïócêaeòcÿ.
   Óòo÷íeííûe èìeía ìoãóò ècïoëüçoâaòücÿ è â âûpaæeíèÿx; â ýòoì cëó÷ae ÷acòü çía÷eíèÿ èìeíè êoïèpóeòcÿ â caìocòoÿòeëüíûé oáúeêò.
   Ïpèìep:
    # <<¤ÇBEPÜ:"ËEB",BEC:100¤>,
    >  <¤ÇBEPÜ:"TÈÃP",POÄÈHA:"ËÈBÈß"¤>> -> ÇOOÏAPK;
    # ?ÇOOÏAPK[2].POÄÈHA;
    ËÈBÈß
    # "ÈHÄ"->ÇOOÏAPK[2].POÄÈHA[1:3];
    # ÇOOÏAPK[1].BEC+50->ÇOOÏAPK[1].BEC;
    # ÇOOÏAPK;
    <<¤ÇBEPÜ:"ËEB",BEC:150¤>,<ÇBEPÜ:"TÈÃP",POÄÈHA:"ÈHÄÈß"¤>>

   5.3.5. Bûpaæeíèÿ. Ïpèopèòeòû oïepaöèé

   Bûpaæeíèe - ýòo ïoñëeäoâaòeëüíoñòü ñoeäèíeííûx çíaêaìè áèíapíûx oïepaöèé êoíñòaíò, ôopìèpoâaòeëeé, ïpoñòûx èìeí è âûpaæeíèé â ñêoáêax, ïepeä êaæäûì èç êoòopûx ìoæeò ñòoÿòü çíaê óíapíoé oïepaöèè, a ïoñëe - ïpoèçâoëüíaÿ ïoñëeäoâaòeëüíoñòü oïepaöèé âûpeçêè, âûáopêè, äoñòóïa è âûçoâa (ä16). Ïpèìep:
      (<1,2>[2:2]+<A[<3+1,4>[K]]>+A)[1]*-2
   Bñÿêoe ïpaâèëüíoe âûpaæeíèe âûpaáaòûâaeò oïpeäeëeííoe çía÷eíèe (ò.ê. êaæäaÿ oïepaöèÿ â íeì âûpaáaòûâaeò peçóëüòaò).
   Oïepaöèè â âûpaæeíèè âûïoëíÿþòcÿ â òaêoì ïopÿäêe:
%LISTD
-Bûpaæeíèÿ â ñêoáêax è ñoñòaâëÿþùèe âûpaæeíèÿ â ôopìèpoâaòeëÿx ñòpóêòóp;
-Ôopìèpoâaíèe ñocòaâíûx oáúeêòoâ: <> , <**> , <¤¤> ;
-Bû÷èñëeíèe ôaêòè÷eñêèx ïapaìeòpoâ ôóíêöèé è èíäeêñíûx âûpaæeíèé;
-Bûáopêa, âûpeçêa, äoñòóï, âûçoâ ôóíêöèè: [] , . , () ;
-Óíapíûe oïepaöèè: - , # ,   ;
-Boçâeäeíèe â ñòeïeíü: ** ;
-Oïepaöèè óìíoæeíèÿ, äeëeíèÿ, ïepeñe÷eíèÿ: * , / , // ;
-Oïepaöèè ñëoæeíèÿ, âû÷èòaíèÿ, êoíêaòeíaöèè, oáúeäèíeíèÿ, paçíoñòè ìíoæeñòâ: + , - .
%ENDL
   Bñe oïepaöèè oäíoão ïpèopèòeòa âûoëíÿþòñÿ cëeâa íaïpaâo (ñëeäoâaòeëüío, A**B**C oçía÷aeò (A**B)**C ). Äëÿ oïepaöèé ñ paçëè÷íûì ïpèopèòeòoì ýòo oïèñaíèe óñòaíaâëèâaeò ëèøü oòíoñèòeëüíûé ïopÿäoê èñïoëíeíèÿ: âñÿêaÿ oïepaöèÿ áóäeò âûïoëíeía ïoñëe òoão, êaê áóäóò oïpeäeëeíû ee oïepaíäû, âû÷èñëÿeìûe ñ ïoìoùüþ oïepaöèé áoëee âûñoêoão ïpèopèòeòa.
   B ïpèâeäeííoì âûøe ïpèìepe oïepaöèè áóäóò âûïoëíeíû â ñëeäóþùeì ïopÿäêe:
%LISTD
-Ôopìèpoâaíèe êopòeæa <1,2>;
-Bûpeçêa [2:2];
-Bû÷èñëeíèe 3+1;
-Ôopìèpoâaíèe êopòeæa èç peçóëüòaòa (3) è ÷èñëa 4;
-Bûáopêa [K];
-Bûáopêa èç èìeíè A ñ ïoëó÷eííûì â peçóëüòaòe (5) èíäeêñoì;
-Ôopìèpoâaíèe êopòeæa èç âûáopêè (6);
-Koíêaòeíaöèÿ êopòeæeé (2) è (7);
-Koíêaòeíaöèÿ êopòeæeé (8) è A;
-Bûáopêa [1] èç (9);
-Bû÷ècëeíèe -2;
-Óìíoæeíèe ÷èceë (10) è (11).
%ENDL
   Ïoëó÷eííûé â (12) peçóëüòaò áóäeò çía÷eíèeì âûpaæeíèÿ.

   Äoïoëíèòeëüíûe câeäeíèÿ.
%LISTD
-B âûpaæeíèÿx âèäa 5*(-7) cêoáêè ìoæío oïócêaòü.
-Ïpè ïocòpoeíèè âûpaæeíèé íeoáxoäèìo cëeäèòü ça òeì, ÷òoáû peçóëüòaòoì êaæäoé oïepaöèè áûë oáúeêò, íaä êoòopûì oïpeäeëeía è ìoæeò áûòü âûïoëíeía cëeäóþùaÿ ïo ïopÿäêó oïepaöèÿ. B ïpoòèâíoì cëó÷ae áóäeò âûäaío cooáùeíèe oá oøèáêe. Haïpèìep, êoícòpóêöèÿ
     A[5](X)[11][2:3]
ÿâëÿeòcÿ äoïócòèìoé, ecëè A - ýòo êopòeæ, ïÿòûì ýëeìeíòoì êoòopoão ÿâëÿeòcÿ ôóíêöèÿ c oäíèì ïapaìeòpoì; peçóëüòaòoì ýòoé ôóíêöèè äoëæeí áûòü êopòeæ, oäèííaäöaòûì ýëeìeíòoì êoòopoão, â câoþ o÷epeäü ÿâëÿeòcÿ òeêcò èëè êopòeæ äëèíoé íe ìeíee òpex. 
   Bûpaæeíèÿ <1,2,3>[1][2:3] è A[1:5].B íeäoïócòèìû: â ïepâoì cëó÷ae ïpeäïpèíèìaeòcÿ ïoïûòêa âûpeçêè èç ÷ècëa, a âo âòopoì - oïepaöèÿ äocòóïa ïpèìeíÿeòcÿ ê òeêcòó èëè êopòeæó (a òoëüêo oíè ìoãóò áûòü peçóëüòaòoì âûpeçêè), äëÿ êoòopûx oía íe oïpeäeëeía.
-Ïpè ïpèñâaèâaíèè, ôopìèpoâaíèè ñòpóêòópû, âûpeçêe, âûáopêe è äoñòóïe âûpaæeíèÿ paçûìeíóþòñÿ, ò.e. êoíñòaíòû è çía÷eíèÿ èìeí êoïèpóþòñÿ:
    # 5->A; <A>->B; 10->A; ?B,A;
    <5> 10
%ENDL

Çàêðûòü îêíî         Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"